// 在 nodejs 中使用 art-template 模板引擎

const template = require('art-template')

/*
    art-template 核心方法：

    // 基于模板名渲染模板
    template(filename, data);

    // 将模板源代码编译成函数
    template.compile(source, options);

    // 将模板源代码编译成函数并立刻执行
    template.render(source, data, options);
*/

const strTpl = `
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>首页</title>
</head>
<body>
    <p>大家好，我叫 {{ name }}</p>
    <p>我今年 {{ age }} 岁了</p>
    <h2>我来自 {{ province }}</h2>
    <p>我喜欢 {{ each hobbies }} {{ $value }} {{ /each }}</p>
</body>
</html>
`

const user = {
    name: 'Jack',
    age: 18,
    province: '山东省',
    hobbies: [
        '写代码',
        '唱歌',
        '游泳'
    ]
}

const ret = template.render(strTpl, user)
console.log(ret)